<?php

class openapi_api_params_v1_salesman extends openapi_api_params_abstract implements openapi_api_params_interface{

    public function checkParams($method,$params,&$sub_msg,$defined_params=array(),$dataType='kv'){
        if(parent::checkParams($method,$params,$sub_msg,$defined_params,$dataType)){
            return true;
        }else{
            return false;
        }
    }

    public function getAppParams($method){
        $params = array(
            'apply'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'store_name'=>array('required'=>'true','type'=>'string','name'=>'经销商用户名'),
                'remark'=>array('required'=>'false','type'=>'string','name'=>'备注'),
            ),
            'apply_logs'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'npage'=>array('required'=>'false','type'=>'int','name'=>'页码'),
            ),
            'apply_quit'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'seller_id'=>array('required'=>'true','type'=>'int','name'=>'促销申请ID'),
                'quit_reasion'=>array('required'=>'true','type'=>'string','name'=>'退出原因'),
            ),
            'scancode'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'barcode'=>array('required'=>'true','type'=>'string','name'=>'条形码'),
            ),
            'do_salesman_approve'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'seller_id'=>array('required'=>'true','type'=>'string','name'=>'促销员ID'),
                'reason'=>array('required'=>'true','type'=>'string','name'=>'审核原因'),
                'status'=>array('required'=>'true','type'=>'string','name'=>'审核状态'),
            ),
            'confirm_quit'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'seller_id'=>array('required'=>'true','type'=>'string','name'=>'促销员ID'),
            ),
            'dosales_rebate'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'barcode'=>array('required'=>'true','type'=>'string','name'=>'流水码'),
            ),
            'salesmanlist'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'status'=>array('required'=>'false','type'=>'string','name'=>'审核状态'),
                'npage'=>array('required'=>'false','type'=>'string','name'=>'页码'),
                'pagesize'=>array('required'=>'false','type'=>'string','name'=>'页码大小'),
            ),
            'rebate_list'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'npage'=>array('required'=>'false','type'=>'string','name'=>'页码'),
                'pagesize'=>array('required'=>'false','type'=>'string','name'=>'页码大小'),
            ),
            'my_rebate_list'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'npage'=>array('required'=>'false','type'=>'string','name'=>'页码'),
                'pagesize'=>array('required'=>'false','type'=>'string','name'=>'页码大小'),
            ),
            'my_rebate_money'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
            ),
            'sales_goods_log'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'npage'=>array('required'=>'false','type'=>'string','name'=>'页码'),
                'pagesize'=>array('required'=>'false','type'=>'string','name'=>'页码大小'),
            ),
            'rebate_rule'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'npage'=>array('required'=>'false','type'=>'string','name'=>'页码'),
                'pagesize'=>array('required'=>'false','type'=>'string','name'=>'页码大小'),
            ),
            'rebate_rule_add'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'name'=>array('required'=>'true','type'=>'string','name'=>'促销规则名称'),
                'pid'=>array('required'=>'true','type'=>'string','name'=>'货品ID'),
                'nums'=>array('required'=>'true','type'=>'string','name'=>'参与数量'),
                'start_time'=>array('required'=>'true','type'=>'string','name'=>'开始时间'),
                'end_time'=>array('required'=>'true','type'=>'string','name'=>'结束时间'),
                'status'=>array('required'=>'true','type'=>'string','name'=>'是否开启'),
                'rebate_money'=>array('required'=>'true','type'=>'string','name'=>'返利金额'),
                'pay_pwd'=>array('required'=>'true','type'=>'string','name'=>'支付密码'),
            ),
            'del_rule'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'id'=>array('required'=>'true','type'=>'string','name'=>'促销规则ID'),
            ),
            'edit_rule'=>array(
                'login_token'=>array('required'=>'true','type'=>'string','name'=>'登录token'),
                'id'=>array('required'=>'true','type'=>'string','name'=>'促销规则ID'),
                'status'=>array('required'=>'true','type'=>'string','name'=>'开启状态'),
            ),
        );

        return $params[$method];
    }

    public function description($method){
        $description = array(
            'apply'=>array(
                'name'        =>'申请促销员',
                'description' =>'申请成为促销员',
            ),
            'apply_logs'=>array(
                'name'        =>'申请记录',
                'description' =>'促销员申请记录',
            ),
            'apply_quit'=>array(
                'name'        =>'申请退出店铺',
                'description' =>'促销员申请退出店铺',
            ),
            'scancode'=>array(
                'name'        =>'扫描条形码减库存',
                'description' =>'扫描条形码减库存',
            ),
            'do_salesman_approve'=>array(
                'name'        =>'审核促销员申请',
                'description' =>'审核促销员申请',
            ),
            'confirm_quit'=>array(
                'name'        =>'审核确认退出',
                'description' =>'审核确认退出',
            ),
            'dosales_rebate'=>array(
                'name'        =>'促销员扫码返利',
                'description' =>'促销员扫码返利',
            ),
            'salesmanlist'=>array(
                'name'        =>'促销员列表',
                'description' =>'促销员列表',
            ),
            'rebate_list'=>array(
                'name'        =>'促销员返利明细',
                'description' =>'促销员返利明细',
            ),
            'my_rebate_list'=>array(
                'name'        =>'我的促销返利明细',
                'description' =>'我的促销返利明细',
            ),
            'my_rebate_money'=>array(
                'name'        =>'我的返利金额',
                'description' =>'我的返利金额',
            ),
            'sales_goods_log'=>array(
                'name'        =>'促销商品出库记录',
                'description' =>'促销商品出库记录',
            ),
            'rebate_rule'=>array(
                'name'        =>'经销商设置返利规则',
                'description' =>'经销商设置返利规则',
            ),
            'rebate_rule_add'=>array(
                'name'        =>'新增返利规则',
                'description' =>'新增返利规则',
            ),
            'del_rule'=>array(
                'name'        =>'删除促销规则',
                'description' =>'删除促销规则',
            ),
            'edit_rule'=>array(
                'name'        =>'修改开启状态',
                'description' =>'修改规则开启状态',
            ),
        );
        return $description[$method];
    }
}